#include "Unit.hpp"
#include <iostream>
#include <fstream>

using namespace qihai;

int main()
{
    // std::vector<std::string> arr;
    // StreamProcess::SlicedString("abc\r\nb\r\nde\r\n", "\r\n", arr);
    // for (auto& str : arr) std::cout << str << std::endl;

    // std::cout << "压缩字符串测试: \n";
    // std::string str1 = "abc ", str2 = "ab c  ", str3 = "  a b c    ";
    // std::cout << str1 << ":\n";
    // StreamProcess::CompressStr(str1);
    // std::cout << "|" << str1 << "|" << std::endl;

    // std::cout << str2 << ":\n";
    // StreamProcess::CompressStr(str2);
    // std::cout << "|" << str2 << "|" << std::endl;


    // std::cout << str3 << ":\n";
    // StreamProcess::CompressStr(str3);
    // std::cout << "|" << str3 << "|" << std::endl;

    // // 压缩字符串切分测试
    // std::cout << "----------------------------------------------\n";
    // arr.clear();
    // StreamProcess::SlicedString("ab c  \r\n  b  \r\n d   e\r\n", "\r\n", arr, true);
    // for (auto& str : arr) std::cout << "|" << str << "|" << std::endl;


    // 首先利用C++接口进行读入
    std::ifstream in("./conf/tcpserver.conf");

    std::string str;
    while(std::getline(in, str))
    {
        // 每行进行读入
        if (str == "" || str[0] == '#') continue;  // 空行和注释行跳过

        // 切分字符串"="
        std::vector<std::string> strs;
        qihai::StreamProcess::SlicedString(str, "=", strs, true);  // 需要压缩
        std::cout << strs[0] << ": " << strs[1] << std::endl;
    }
    return 0;
}